package IO流_数据流.数据输入流;

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class Test {
    public static void main(String[] args) {
        //DataInputStream: 数据输入流
        // 用于读取数据输出流写出去的数据

        // 构造器:
        // public DataInputStream(InputStream is): 创建数据输入流包装基础的字节输入流

        //方法:
        // 1. public final byte readByte() throws IOException: 读取字节数据返回
        // 2. public final int readInt() throws IOException: 读取int类型的数据返回
        // 3. public final double readDouble() throws IOException: 读取double类型的数据返回
        // 4. public final String readUTF() throws IOException: 读取字符串数(UTF-8)据返回
        // 5. public int readInt()/read(byte[]): 支持读字节数据进来


        try (
                DataInputStream dis = new DataInputStream(new FileInputStream("Senior\\src\\IO流_数据流\\pat"));
                ){
            // 这里读取数据必须和数据输出流写入的类型一致(顺序也得一致)
            System.out.println(dis.readInt());
            System.out.println(dis.readDouble());
            System.out.println(dis.readBoolean());
            System.out.println(dis.readUTF());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
